package com.level.restful.util;

import java.math.BigDecimal;
import java.util.List;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class MyUtil {

	/**
	 * 判断对象为空
	 * 
	 * @param obj
	 *            对象名
	 * @return 是否为空
	 */

	public static boolean isEmpty(Object obj) {
		if (obj == null) {
			return true;
		}
		if ((obj instanceof List)) {
			return ((List) obj).size() == 0;
		}
		if ((obj instanceof String)) {
			return ((String) obj).trim().equals("");
		}
		return false;
	}

	/**
	 * 判断对象不为空
	 * 
	 * @param obj
	 *            对象名
	 * @return 是否不为空
	 */
	public static boolean isNotEmpty(Object obj) {
		return !isEmpty(obj);
	}

	/*****
	 * 数据*100
	 * 
	 * 
	 * **/
	public static String strup100(String str) {

		// 构造以字符串内容为值的BigDecimal类型的变量bd
		BigDecimal bd = new BigDecimal(str);
		// 设置小数位数，第一个变量是小数位数，第二个变量是取舍方法(四舍五入)
		BigDecimal bd2 = new BigDecimal("100");
		bd.multiply(bd2);
		BigDecimal bd3 = bd.multiply(bd2);
		// 转化为字符串输出
		String OutString = String.valueOf(bd3.intValue());
		return OutString;

	}

	/*****
	 * 数据*100
	 * 
	 * 
	 * **/
	public static String strlow100(String str) {

		// 构造以字符串内容为值的BigDecimal类型的变量bd
		BigDecimal bd = new BigDecimal(str);
		// 设置小数位数，第一个变量是小数位数，第二个变量是取舍方法(四舍五入)
		BigDecimal bd2 = new BigDecimal("0.01");
		BigDecimal bd3 = bd.multiply(bd2);
		// 转化为字符串输出
		String OutString = bd3.toString();
		return OutString;
	}
	/**
	 * 加密
	 * 
	 * @param inputStr
	 * @return
	 * @throws Exception
	 */
	public static String encryptBASE64(String inputStr) {
		BASE64Encoder encoder = new BASE64Encoder();
		String value = "";
		try {
			byte[] key = inputStr.getBytes();
			value = encoder.encodeBuffer(key);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return value;
	}

	/**
	 * 解密
	 * 
	 * @param outputStr
	 * @return
	 * @throws Exception
	 */
	public static String decryptBASE64(String outputStr) {
		BASE64Decoder decoder = new BASE64Decoder();
		String value = "";
		try {
			byte[] key = decoder.decodeBuffer(outputStr);
			value = new String(key);
		} catch (Exception e) {
		}
		return value;
	}
}
